package collection;

import java.util.ArrayList;
import java.util.Collection;

import static java.lang.Math.E;

/**
 * java集合框架
 * 集合和数组一样，可以保存一组元素，但是集合将元素的操作都封装成了方法，操作简便。
 * 并且集合提供了多种不同的实现提供我们使用。
 *
 * java。util。Collection是所有集合的顶级接口，里面定义了所有集合都必须具备的功能方法
 * 集合有两类常用的子类
 * java。util。List：可重复的集合，且有序。通常我们称他为“线性表”
 * java.util.Set：不可重复的集合。
 * 上述两个都是接口，而元素是否重复取决于元素自身的equals方法，即：Set集合中不会存在
 * 两个元素equals比较为ture情况。
 */
public class CollectionDemo1 {
    public static void main(String[] args) {
        Collection c = new ArrayList();
        /*
            add:加
            boolean add(E e)
            向当前集合中添加一个元素，如果该元素成功添加则返回ture，否者返回false
         */
        c.add("one");//会自动
        c.add("two");
        c.add("three");
        c.add("four");
        /*
            size 尺寸，大小
         */
        int size = c.size();

        /*
            empty:空的
            boolean isEmpty()
            判断当前集合是否为一个空集
         */
        boolean isEmpty = c.isEmpty();

        c.clear();

        System.out.println(c);
        System.out.println("size:"+size);
        System.out.println("是否为空集："+isEmpty);
        System.out.println("size:"+c.size());
        System.out.println("是否为空集："+c.isEmpty());

    }
}
